package com.ly.dao;

import java.util.List;
import com.ly.pojo.domain.ProductDO;
import com.ly.pojo.query.ProductQuery;
import org.apache.ibatis.annotations.Param;

/**
 * ProductMapper
 *
 * @author Administrator
 * @date 2025-03-07 10:51:13
 */
public interface ProductMapper {

    /**
     * 根据名称查询产品
     *
     * @Param ProductDO
     * @Return ProductDO
     */
    ProductDO selectByName(ProductDO productDO);

    /**
     * 根据ID查询产品
     *
     * @Param Integer
     * @Return ProductDO
     */
    ProductDO selectById(Integer id);

    /**
     * 插入产品信息
     *
     * @Param ProductDO
     * @Return int
     */
    int insert(ProductDO productDO);

    /**
     * 根据ID更新产品信息
     *
     * @Param ProductDO
     * @Return int
     */
    int updateById(ProductDO productDO);

    /**
     * 根据ID删除产品信息
     *
     * @Param Integer
     * @Return int
     */
    int deleteById(Integer id);

    /**
     * 分页查询产品信息
     *
     * @Param ProductQuery
     * @Return List<ProductDO>
     */
    List<ProductDO> pageQueryProduct(ProductQuery productQuery);

    /**
     * 查询产品总数
     *
     * @Param ProductQuery
     * @Return int
     */
    int countQueryProduct(ProductQuery productQuery);
}
